import userInfo from '../../behaviors/userInfo'

Page({
  // 使用 Behavior
  behaviors: [userInfo],
  // 获取用户昵称
  async getNickname(e) {
    // console.log(e)
    const res = await wx.http({
      method: 'PUT',
      url: '/userInfo',
      data: {
        nickName: e.detail.value,
      },
    })
    console.log(res)
  },
  // 获取用户头像
  getChooseavatar(e) {
    console.log(e.detail.avatarUrl)
    // 微信小程序的上传文件
    wx.uploadFile({
      // url
      url: wx.http.baseURL + '/upload',
      // 文件参数的 key (名称看接口文档)
      name: 'file',
      // 文件参数的 value
      filePath: e.detail.avatarUrl,
      // 额外的 formData 数据
      formData: {
        type: 'avatar',
      },
      // 请求头
      header: {
        Authorization: `Bearer ${getApp().token}`,
      },
      success: (res) => {
        // console.log(res.data)
        // 将JSON字符串转换为对象
        const response = JSON.parse(res.data)
        // console.log(response.data.url)
        // 更新用户头像
        this.setData({
          avatarUrl: response.data.url,
        })
      },
    })
  },
  // 页面加载时触发
  onLoad() {
    this.getUserInfo()
  },
})
